package com.java.shop.order.vo;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@ToString
@Data
public class OrderConfirmVo implements Serializable {
    private static final long serialVersionUID = 1L;
    // 会员收货地址
    List<MemberAddressVo> address;

    //所有选中的购物项
    List<OrderItemVo> items;

    //发票记录
    //优惠券信息
    Integer integration = 0;

    //订单总额
    BigDecimal total;

    public BigDecimal getTotal() {
        BigDecimal sum = new BigDecimal("0");
        if(items != null && items.size() > 0){
            for (OrderItemVo item : items) {
                sum = sum.add(item.getTotalPrice());
            }
        }
        return sum;
    }

    //应付价格
    BigDecimal payPrice;

    public BigDecimal getPayPrice() {
        return getTotal().subtract(new BigDecimal(this.integration));
    }

    //防重令牌（避免用户多次提交）
    String orderToken;
}
